package inter;

import com.fasterxml.jackson.databind.JsonNode;
import com.fasterxml.jackson.databind.node.ObjectNode;

public interface JsonProcess {
    /**
     * 递归移除JsonNode中的position字段
     * @param node json
     */
    void removePositionFields(JsonNode node);

    /**
     * 处理JsonNode中的chain节点,将方法调用链式连接
     * @param currentNode 当前节点
     * @param topLevelNode
     */

    void processChainNodes(JsonNode currentNode, JsonNode topLevelNode);

    /**
     * 分割JsonNode
     * @param root
     * @param nodeName
     * @return
     */
    JsonNode splitNode(ObjectNode root, String nodeName);
}
